/*
 * ./src/special_opt.h
 * Copyright (C) 2009 lameire alexis
 * 
 * This program is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 * 
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 * 
 * You should have received a copy of the GNU General Public License along with
 * this program. If not, see <http://www.gnu.org/licenses/>.
 */
#ifndef SPECIAL_OPT
#define SPECIAL_OPT
#include <sqlite3.h>
void parse_args(int argc, char **argv);
/*
 * \brief parse_args : parse les différents arguments envoyer au programme
 * \param argc nombre d'arguments renvoyer par la fonction main
 * \param argv arguments de la fonction main
 * \return <aucun>
 */
void create_initiale_db(void);
/*
 * \brief create_initiale_db : crée la base de donnée du programme
 * \param <aucune>
 * \retun <aucune>
 */
void import_csv(char *categorie);
/*
 * \brief import_csv : importe un fichier csv
 * \param categorie : le nom de la categorie du futur fichier csv
 * \return <aucune>
 */
void export_csv(char *categorie);
/*
 * \brief export_csv : exporte une ou toutes les catégorie dans des fichiers csv
 * \param catetegorie : le nom de la categorie a importer (ou all)
 * \return <aucune>
 */
void cree_csv(sqlite3 * db, int id_cat, const char *categorie);
/*
 * \brief cree_csv : crée le fichier csv  d'une catégorie
 * \param db		pointeur sur la base de donnée sqlite
 * \param id_cat 		id de la categorie
 * \param categorie	nom de la categorie
 * \return <aucune>
 */
#endif
